
类 手机主页窗口横 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,背景颜色=-15458003,内边距=0,内边距DP=13]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,高度=-1,背景颜色=-14469309,宽度DP=200]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,对齐方式=17,@位于某组件之上=2,宽度=-1,高度=-1]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,图片资源="../../素材/内置/png/U9.png",宽度DP=65,高度DP=65]])
	变量 音乐图片 : 图片框
	@布局配置([[父布局=相对布局1,@位于某组件之上=2,对齐方式=17,高度DP=20,ID=3,@下外边距=8,宽度=-1]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,内容="暂无音乐",字体颜色=-1,单行显示=真,跑马灯效果=真,字体大小=14]])
	变量 音乐标题 : 文本框
	@布局配置([[父布局=相对布局1,@位于某组件之上=1,对齐方式=17,高度DP=40,ID=2,宽度=-1]])
	变量 线性布局11 : 线性布局
	@布局配置([[父布局=线性布局11,字体大小=10,字体颜色=-1,内容="00:00"]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=线性布局11,进度=0,最大进度=100,宽度DP=120]])
	变量 拖动条1 : 拖动条
	@布局配置([[父布局=线性布局11,字体大小=10,字体颜色=-1,内容="00:00"]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=相对布局1,高度DP=55,ID=1,对齐方式=1,@位于布局底部=真,宽度=-1]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度DP=65,对齐方式=17,高度=-1]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,图片资源="../../素材/内置/png/上一集.png",宽度DP=25,高度DP=25,横向偏移DP=10]])
	变量 上一曲 : 图片框
	@布局配置([[父布局=线性布局2,宽度DP=65,对齐方式=17,@右外边距=10,@左外边距=10,高度=-1]])
	变量 线性布局6 : 线性布局
	@布局配置([[父布局=线性布局6,图片资源="../../素材/内置/png/播放.png",宽度DP=30,高度DP=30]])
	变量 播放暂停图标 : 图片框
	@布局配置([[父布局=线性布局2,宽度DP=65,对齐方式=17,高度=-1]])
	变量 线性布局7 : 线性布局
	@布局配置([[父布局=线性布局7,图片资源="../../素材/内置/png/下一集.png",宽度DP=25,高度DP=25,横向偏移DP=-10]])
	变量 下一曲 : 图片框
	@布局配置([[父布局=线性布局1,@左外边距=0,纵向布局=真,宽度=-1,高度=-1,@左外边距DP=5]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,高度DP=35,宽度=-1]])
	变量 线性布局10 : 相对布局
	@布局配置([[父布局=线性布局10,字体颜色=-1,内容="12:00",粗体=真,@位于布局中间=真,@位于布局右边=真,ID=1,高度=-1,对齐方式=17]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局10,宽度DP=15,高度DP=15,@位于布局中间=真,@位于某组件左边=1,@右外边距=10,图片资源="../../素材/内置/png/ic_wifi_signal_4.png"]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局10,宽度DP=100,高度=-1]])
	变量 返回按钮 : 相对布局
	@布局配置([[父布局=返回按钮,宽度DP=15,高度DP=15,@位于布局中间=真,图片资源="../../素材/内置/png/20240918225302.png",@位于布局左边=真,@左外边距=0,可视=真,@左外边距DP=10]])
	变量 返回图片框 : 图片框
	@布局配置([[父布局=线性布局8,高度DP=35,宽度=-1]])
	变量 线性布局9 : 线性布局
	@布局配置([[父布局=线性布局9,高度=-1,宽度=-1]])
	变量 导航栏1 : 导航栏
	@布局配置([[父布局=线性布局8,可否滑动=假,宽度=-1,高度=-1]])
	变量 分页布局1 : 分页布局

	变量 导航集合 : 文本集合={"本地音乐","在线音乐","音乐视频"}
	变量 本地音乐布局1:手机本地音乐布局
	变量 在线音乐布局1:手机在线音乐布局
	变量 音乐视频布局1:手机音乐视频布局
	@静态
	变量 当前音乐标题:文本=""
	@静态
	变量 音乐播放器1:音乐播放器
	@静态
	变量 音乐标题集合:文本集合
	@静态
	变量 音乐链接集合:文本集合
	@静态
	变量 当前播放索引:整数

	事件 手机主页窗口横:创建完毕()
		订阅事件()
		本对象.屏幕方向 = 0
		本对象.显示标题栏 =假
		本对象.状态栏字体黑色 = 真
		本对象.启用全屏模式()
		本对象.显示到异形屏区域()
		置圆角背景边框2(相对布局1,文本到颜色值("#233743"),1,文本到颜色值("#233743"),25)
		置圆角背景边框2(音乐图片,透明色,0,透明色,25)
		上一曲.取图片().色调(白色)
		下一曲.取图片().色调(白色)
		/*
		如果 网络是否可用()==真 则
			图片框1.图片资源 = "../../素材/内置/png/ic_wifi_signal_4.png"
		否则
			图片框1.图片资源 = "../../素材/内置/png/ic_wifi_1_no_internet.png"
		结束 如果
		*/
		文本框3.内容 = 取格式时间("HH:mm")

		分页布局1.添加页面(本地音乐布局1)
		分页布局1.添加页面(在线音乐布局1)
		分页布局1.添加页面(音乐视频布局1)

		事件 导航栏1:导航文本样式(索引 : 整数,导航文本 : 文本) : 导航文本样式
			变量 文本样式 : 导航文本样式_渐变缩放
			文本样式.字体大小 = 17
			文本样式.粗体 = 真
			文本样式.缩小度 = 0.99
			文本样式.颜色_选中 = 文本到颜色值("#F8C508")
			文本样式.颜色_未选中 = 文本到颜色值("#FCFFFF")
			返回 文本样式
		结束 事件

		事件 导航栏1:导航条样式() : 导航条样式
			变量 条样式 : 导航条样式_直线渐变
			条样式.模式 = 导航条宽模式.导航文本宽度
			条样式.圆角 = 6
			条样式.滚动长度 = 2.0
			条样式.高度 = 1.0
			条样式.渐变颜色组 = {文本到颜色值("#F8C508")}
			返回 条样式
		结束 事件
		导航栏1.绑定分页布局(分页布局1)
		导航栏1.置文本集(导航集合)

	结束 事件

	变量 再按一次退出:逻辑型=假
	变量 重置再按一次退出:时钟
	@虚拟方法
	方法 返回键被按下()
		如果 在线音乐布局1.歌曲列表布局.可视 == 真 则
			在线音乐布局1.歌曲列表布局.可视 = 假
		否则
			如果 再按一次退出==假 则
				弹出提示("再按一次退出")
				再按一次退出=真
				重置再按一次退出.时钟周期 = 3000
			否则
				返回桌面()
				关闭程序()
			结束 如果
		结束 如果
	结束 方法
	事件 重置再按一次退出:周期事件()
		重置再按一次退出.时钟周期 = 0
		再按一次退出=假
	结束 事件

	事件 音乐播放器1:音乐正在播放()
		音乐标题.内容=当前音乐标题
		播放暂停图标.图片资源 = "../../素材/内置/png/ztbf.png"

		文本框1.内容 = 时间戳到文本(音乐播放器1.取当前播放位置(),"mm:ss")
		文本框2.内容 = 时间戳到文本(音乐播放器1.取音乐总时长(),"mm:ss")
		拖动条1.进度 = 音乐播放器1.取当前播放位置()
		拖动条1.最大进度 = 音乐播放器1.取音乐总时长()
	结束 事件


	事件 音乐播放器1:音乐播放完毕()
		如果 当前播放索引==音乐链接集合.长度 则
			当前播放索引=0
		否则
			当前播放索引=当前播放索引+1
		结束 如果
		音乐播放器1.置播放路径(音乐链接集合[当前播放索引])
		当前音乐标题=音乐标题集合[当前播放索引]
	结束 事件
	事件 播放暂停图标:被单击()
		如果 当前音乐标题==""则
			弹出提示("暂无音乐")
		否则
			如果 音乐播放器1.是否在播放()==真 则
				音乐播放器1.暂停播放()
				播放暂停图标.图片资源 = "../../素材/内置/png/播放.png"
			否则
				音乐播放器1.开始播放()

				播放暂停图标.图片资源 = "../../素材/内置/png/ztbf.png"
			结束 如果
		结束 如果
	结束 事件

	事件 拖动条1:进度被改变(当前进度 : 整数,是否人为改变 : 逻辑型)
		如果 是否人为改变==真 则
			如果 当前音乐标题==""则

			否则
				音乐播放器1.快进至(当前进度)
			结束 如果
		结束 如果
	结束 事件

	事件 下一曲:被单击()
		如果 当前音乐标题==""则
			弹出提示("暂无音乐")
		否则
			如果 音乐播放器1.是否在播放()==真 则
				音乐播放器1.停止播放()

				播放暂停图标.图片资源 = "../../素材/内置/png/播放.png"
			结束 如果
			如果 当前播放索引==音乐链接集合.长度 则
				当前播放索引=0
			否则
				当前播放索引=当前播放索引+1
			结束 如果
			音乐播放器1.置播放路径(音乐链接集合[当前播放索引],真)
			当前音乐标题=音乐标题集合[当前播放索引]
		结束 如果
	结束 事件
	事件 上一曲:被单击()
		如果 当前音乐标题==""则
			弹出提示("暂无音乐")
		否则
			如果 音乐播放器1.是否在播放()==真 则
				音乐播放器1.停止播放()

				播放暂停图标.图片资源 = "../../素材/内置/png/播放.png"
			结束 如果
			如果 当前播放索引==0 则
				当前播放索引=音乐链接集合.长度
			否则
				当前播放索引=当前播放索引-1
			结束 如果
			音乐播放器1.置播放路径(音乐链接集合[当前播放索引],真)
			当前音乐标题=音乐标题集合[当前播放索引]
		结束 如果
	结束 事件

	事件 返回按钮:被单击()
		返回键被按下()
	结束 事件
结束 类

类 手机本地音乐布局:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,显示滑块条=假,始终显示快速滚动条=假]])
	变量 自定义宫格列表框1 : 自定义宫格列表框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,对齐方式=17]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度DP=200,高度DP=180,纵向布局=真]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度DP=200,高度DP=150,对齐方式=17]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,宽度DP=120,高度DP=120,图片资源="../../素材/内置/png/0I.png",内边距=8]])
	变量 图片框2 : 图片框
	@布局配置([[父布局=线性布局2,宽度=-1,高度=-1,对齐方式=1,内容="暂无音乐",字体颜色=-2039584,单行显示=真]])
	变量 文本框1 : 文本框

	变量 音乐标题集合:文本集合
	变量 音乐链接集合:文本集合
	变量 音乐歌手集合:文本集合

	变量 文件搜索器1:文件搜索器
	变量 主窗口:窗口=取安卓窗口()
	变量 主页播放:手机主页窗口横?
	事件 手机本地音乐布局:创建完毕()
		订阅事件()
		文件搜索器1.搜索文件(取存储卡路径()+"/蓝莓音乐","",主窗口,假)
	结束 事件	

	事件 文件搜索器1:搜索文件结束(文件列表 : 文本集合)
		循环(i,0,文件列表.长度())
			如果 取文件名(文件列表[i]).结尾为(".mp3")==真 则
				音乐标题集合.添加成员(取文件前缀名(文件列表[i]))
				音乐链接集合.添加成员(文件列表.取成员(i).到文本())
			否则
				如果 取文件名(文件列表[i]).结尾为(".FLAC")==真 则
					音乐标题集合.添加成员(取文件前缀名(文件列表[i]))
					音乐链接集合.添加成员(文件列表.取成员(i).到文本())
				否则
					如果 取文件名(文件列表[i]).结尾为(".APE")==真 则
						音乐标题集合.添加成员(取文件前缀名(文件列表[i]))
						音乐链接集合.添加成员(文件列表.取成员(i).到文本())
					否则
						如果 取文件名(文件列表[i]).结尾为(".WAV")==真 则
							音乐标题集合.添加成员(取文件前缀名(文件列表[i]))
							音乐链接集合.添加成员(文件列表.取成员(i).到文本())
						否则
							如果 取文件名(文件列表[i]).结尾为(".AAC")==真 则
								音乐标题集合.添加成员(取文件前缀名(文件列表[i]))
								音乐链接集合.添加成员(文件列表.取成员(i).到文本())
							结束 如果
						结束 如果
					结束 如果
				结束 如果
			结束 如果
		结束 循环
		如果 音乐标题集合.长度!=0 则
			线性布局3.可视=假
			自定义宫格列表框1.可视 = 真
			自定义宫格列表框1.更新项目(音乐标题集合.长度)
		否则
			线性布局3.可视=真
			自定义宫格列表框1.可视 = 假
		结束 如果
	结束 事件

	事件 自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 项目布局1:手机本地音乐项目布局
		如果 索引==0 则
			项目布局1.相对布局2.上外边距(项目布局1.相对布局2,20)
		结束 如果
		项目布局1.音乐标题.内容 = 音乐标题集合[索引]
		返回 项目布局1
	结束 事件

	事件 自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		手机主页窗口横.音乐播放器1.置播放路径(音乐链接集合[索引])
		手机主页窗口横.当前音乐标题=音乐标题集合[索引]
		手机主页窗口横.音乐标题集合=音乐标题集合
		手机主页窗口横.音乐链接集合=音乐链接集合
		手机主页窗口横.当前播放索引=索引
	结束 事件


结束 类

类 手机本地音乐项目布局:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度DP=70,左内边距=10,右内边距=10,上内边距=2,下内边距=2,@权重=1.0]])
	变量 相对布局2 : 相对布局
	@布局配置([[父布局=相对布局2,宽度DP=80,高度=-1,对齐方式=17,ID=1,@右外边距=0]])
	变量 线性布局11 : 线性布局
	@布局配置([[父布局=线性布局11,宽度DP=55,高度DP=55,图片资源="../../素材/内置/png/Wg.png"]])
	变量 音乐图片 : 图片框
	@布局配置([[父布局=相对布局2,宽度=-1,高度=-1,对齐方式=16,纵向布局=真,@位于某组件左边=2,@位于某组件右边=1]])
	变量 线性布局13 : 线性布局
	@布局配置([[父布局=线性布局13,字体大小=14,字体颜色=-1,单行显示=真,对齐方式=16,内容="音乐标题",宽度=-1,@下外边距=5]])
	变量 音乐标题 : 文本框
	@布局配置([[父布局=线性布局13,内容="未知歌手-未知专辑",字体大小=12,单行显示=真,字体颜色=-10130058]])
	变量 音乐歌手 : 文本框
	@布局配置([[父布局=相对布局2,宽度DP=150,高度=-1,对齐方式=8388629,@位于布局右边=真,ID=2]])
	变量 线性布局12 : 线性布局
	@布局配置([[父布局=线性布局12,内容="",字体大小=8,单行显示=真,@右外边距=15,字体颜色=-10130058]])
	变量 音乐时长 : 文本框

结束 类


类 手机在线音乐布局:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,可视=假]])
	变量 歌曲列表布局 : 线性布局
	@布局配置([[父布局=歌曲列表布局,启用下拉刷新功能=假,启用上拉加载功能=假]])
	变量 智能刷新布局1 : 智能刷新布局
	@布局配置([[父布局=智能刷新布局1,宽度=-1,高度=-1,显示滑块条=假,始终显示快速滚动条=假]])
	变量 自定义宫格列表框5 : 自定义宫格列表框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-2,显示滚动条=假,完全显示=真,@上外边距=10]])
	变量 滚动布局1 : 滚动布局
	@布局配置([[父布局=滚动布局1,宽度=-1,高度=-2,纵向布局=真]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-2,高度DP=100,@上外边距=10]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-2,高度=-1,显示滚动条=假,完全显示=真]])
	变量 滚动布局2 : 横向滚动布局
	@布局配置([[父布局=滚动布局2,宽度=-2,高度=-1]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度=-1,高度=-1,显示滑块条=假,始终显示快速滚动条=假]])
	变量 自定义宫格列表框1 : 自定义宫格列表框
	@布局配置([[父布局=线性布局2,宽度=-1,高度DP=25,@左外边距=10,对齐方式=80]])
	变量 线性布局11 : 线性布局
	@布局配置([[父布局=线性布局11,对齐方式=16,内容="推荐歌单",字体颜色=-1,粗体=真]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=线性布局2,宽度=-2,高度DP=130]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,宽度=-2,高度=-1,显示滚动条=假,完全显示=真]])
	变量 滚动布局3 : 横向滚动布局
	@布局配置([[父布局=滚动布局3,宽度=-2,高度=-1]])
	变量 线性布局7 : 线性布局
	@布局配置([[父布局=线性布局7,宽度=-1,高度=-1,显示滑块条=假,始终显示快速滚动条=假]])
	变量 自定义宫格列表框2 : 自定义宫格列表框
	@布局配置([[父布局=线性布局2,宽度=-1,高度DP=25,@左外边距=10,对齐方式=80]])
	变量 线性布局12 : 线性布局
	@布局配置([[父布局=线性布局12,对齐方式=16,内容="专属歌单",字体颜色=-1,粗体=真]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局2,宽度=-2,高度DP=130]])
	变量 线性布局6 : 线性布局
	@布局配置([[父布局=线性布局6,宽度=-2,高度=-1,显示滚动条=假,完全显示=真]])
	变量 横向滚动布局1 : 横向滚动布局
	@布局配置([[父布局=横向滚动布局1,宽度=-2,高度=-1]])
	变量 线性布局9 : 线性布局
	@布局配置([[父布局=线性布局9,宽度=-1,高度=-1,显示滑块条=假,始终显示快速滚动条=假]])
	变量 自定义宫格列表框3 : 自定义宫格列表框
	@布局配置([[父布局=线性布局2,宽度=-1,高度DP=25,@左外边距=10,对齐方式=80]])
	变量 线性布局13 : 线性布局
	@布局配置([[父布局=线性布局13,对齐方式=16,内容="自定义歌单",字体颜色=-1,粗体=真]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=线性布局2,宽度=-2,高度DP=130]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,宽度=-2,高度=-1,显示滚动条=假,完全显示=真]])
	变量 横向滚动布局2 : 横向滚动布局
	@布局配置([[父布局=横向滚动布局2,宽度=-2,高度=-1]])
	变量 线性布局10 : 线性布局
	@布局配置([[父布局=线性布局10,宽度=-1,高度=-1,显示滑块条=假,始终显示快速滚动条=假]])
	变量 自定义宫格列表框4 : 自定义宫格列表框

	变量 页码:整数=1
	变量 网络工具1:网络工具
	变量 缩放动画3 : 缩放动画扩增?
	变量 标题集合:文本集合
	变量 链接集合:文本集合
	变量 无损链接集合:文本集合
	变量 歌手集合:文本集合
	变量 当前歌单:文本
	变量 当前歌单索引:整数

	变量 歌单1标题集合:文本集合={"抖音热歌","快手热歌","新歌推荐","网络飙升"}
	变量 歌单1对应集合:文本集合={"抖音","快手","新歌榜","网络榜"}

	变量 歌单2对应集合:文本集合={"抖音","快手","新歌榜","网络榜"}
	事件 手机在线音乐布局:创建完毕()
		订阅事件()
		自定义宫格列表框1.列数 = 4
		自定义宫格列表框1.宽度DP=4*180
		自定义宫格列表框1.更新项目(4)

		自定义宫格列表框2.列数 = 6
		自定义宫格列表框2.宽度DP=6*130
		自定义宫格列表框2.更新项目(6)

		自定义宫格列表框3.列数 = 6
		自定义宫格列表框3.宽度DP=6*130
		自定义宫格列表框3.更新项目(6)

		自定义宫格列表框4.列数 = 6
		自定义宫格列表框4.宽度DP=6*130
		自定义宫格列表框4.更新项目(6)

		歌曲列表布局.可视=假
		缩放动画3 = 缩放动画扩增.创建动画(0.7,1,0.7,1,0.5,0.5,缩放动画扩增.比例值_基于组件,缩放动画扩增.比例值_基于组件)
		缩放动画3.插值器 = 跳跃插值器.新建()
		缩放动画3.播放时间 = 300
		缩放动画3.保持最终状态 = 假
	结束 事件	

	事件 自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 项目布局1:手机网络音乐分类布局1
		项目布局1.文本框2.内容 = 歌单1标题集合[索引]
		返回 项目布局1
	结束 事件

	事件 自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)

		//如果 网络是否可用()==真 则
		标题集合.清空()
		链接集合.清空()
		无损链接集合.清空()
		歌手集合.清空()
		自定义宫格列表框5.更新项目(标题集合.长度())
		页码=1
		当前歌单=歌单1对应集合[索引]
		当前歌单索引=1
		开始获取(歌单1对应集合[索引])
		/*
		否则
			取安卓窗口().弹出提示("网络不可用")
		结束 如果
		*/
	结束 事件

	方法 开始获取(关键词:文本)
		网络工具1.取网页源码("http://search.kuwo.cn/r.s?client=kt&all="+关键词+"&pn="+页码.到文本()+"&uid=2505335797&ver=kwplayer_ar_9.2.8.2&vipver=1&ft=music&encoding=utf8&rformat=json")
	结束 方法

	事件 网络工具1:取网页源码结束(结果 : 文本,内容 : 字节[],cookie : 文本)
		智能刷新布局1.结束加载()
		智能刷新布局1.启用上拉加载功能 = 真
		如果 歌曲列表布局.可视==假 则
			歌曲列表布局.可视=真
			歌曲列表布局.播放动画(缩放动画3)
		结束 如果
		变量 音乐歌单结果对象:JSON对象=结果
		变量 音乐歌单结果数组:JSON数组=音乐歌单结果对象.取JSON数组("abslist")
		循环(音乐歌单索引, 0, 音乐歌单结果数组.长度())
			标题集合.添加成员(音乐歌单结果数组.取JSON对象(音乐歌单索引).取文本("NAME"))
			歌手集合.添加成员(音乐歌单结果数组.取JSON对象(音乐歌单索引).取文本("ARTIST"))
			变量 网络工具2:Oks异步
			网络工具2.添请求头("User-Agent","Apache-HttpClient/UNAVAILABLE (java 1.4)")
			网络工具2.请求链接("http://nmobi.kuwo.cn/mobi.s?f=web&source=kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type=convert_url_with_sign&rid="+音乐歌单结果数组.取JSON对象(音乐歌单索引).取文本("DC_TARGETID")+"&br=2000kflac")
			网络工具2.GET()
			变量 音乐直连对象:JSON对象=网络工具2.取结果().到文本()
			变量 音乐下载直连:文本=音乐直连对象.取JSON对象("data").取文本("url")
			链接集合.添加成员(音乐下载直连)
		结束 循环
		自定义宫格列表框5.更新项目(标题集合.长度())
	结束 事件
	事件 网络工具1:取网页源码失败()
		智能刷新布局1.结束加载()
		取安卓窗口().弹出提示("暂无网络")
	结束 事件

	事件 智能刷新布局1:上拉加载事件()
		页码=页码+1
		假如 当前歌单索引
			是 1
				开始获取(当前歌单)
		结束 假如
	结束 事件

	事件 自定义宫格列表框5:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 项目布局1:手机本地音乐项目布局
		如果 索引==0 则
			项目布局1.相对布局2.上外边距(项目布局1.相对布局2,20)
		结束 如果
		项目布局1.音乐标题.内容 = 标题集合[索引]
		项目布局1.音乐歌手.内容 = 歌手集合[索引]
		返回 项目布局1
	结束 事件

	事件 自定义宫格列表框5:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		手机主页窗口横.音乐播放器1.置播放路径(链接集合[索引])
		手机主页窗口横.当前音乐标题=标题集合[索引]
		手机主页窗口横.音乐标题集合=标题集合
		手机主页窗口横.音乐链接集合=链接集合
		手机主页窗口横.当前播放索引=索引
	结束 事件

	事件 自定义宫格列表框2:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 项目布局1:手机网络音乐分类布局2

		返回 项目布局1
	结束 事件

	事件 自定义宫格列表框2:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		取安卓窗口().弹出提示("还在研究")
	结束 事件

	事件 自定义宫格列表框3:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 项目布局1:手机网络音乐分类布局2

		返回 项目布局1
	结束 事件

	事件 自定义宫格列表框3:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		取安卓窗口().弹出提示("还在研究")
	结束 事件

	事件 自定义宫格列表框4:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 项目布局1:手机网络音乐分类布局2

		返回 项目布局1
	结束 事件

	事件 自定义宫格列表框4:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		取安卓窗口().弹出提示("还在研究")
	结束 事件
结束 类

类 手机网络音乐分类布局1:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,高度DP=100,宽度DP=180]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,宽度=-1,高度=-1,圆角=15,卡片阴影=0,背景颜色=-14469309,@外边距DP=3]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,背景颜色=-14469309]])
	变量 相对布局2 : 相对布局
	@布局配置([[父布局=相对布局2,宽度=-1,高度=-1]])
	变量 图片框2 : 图片框
	@布局配置([[父布局=相对布局2,宽度=-1,高度=-1,纵向布局=真,对齐方式=16,左内边距=0,左内边距DP=8]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,字体大小=13,内容="推荐歌单",@下外边距=0,字体颜色=-2829100,@下外边距DP=4]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=线性布局4,内容="抖音热歌",字体颜色=-1,字体大小=17,粗体=真]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=相对布局1,宽度DP=90,高度DP=170,下内边距=0,@位于布局右边=真,右内边距=0,下内边距DP=3]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-1,高度=-1]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-1,高度=-1,图片资源="../../素材/内置/png/17264.png"]])
	变量 图片框1 : 图片框


结束 类

类 手机网络音乐分类布局2:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,高度DP=130,宽度DP=130]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,宽度=-1,高度=-1,圆角=15,卡片阴影=0,背景颜色=-14469309,@外边距DP=3]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,背景颜色=-14469309]])
	变量 相对布局2 : 相对布局
	@布局配置([[父布局=相对布局2,宽度=-1,高度=-1,拉伸方式=6]])
	变量 图片框1 : 图片框

结束 类

类 手机音乐视频布局:组件容器


	事件 手机音乐视频布局:创建完毕()
		订阅事件()

	结束 事件	
结束 类